package com.kws.tool.dto;

import com.kws.system.api.domain.RedirectConfigRq;
import io.swagger.annotations.ApiModelProperty;

/**
 * <b>SignFlowConfigRq</b>
 *
 * @description: SignFlowConfigRq <br>
 * @date: 2024/11/29 16:53 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class SignFlowConfigRq {
    @ApiModelProperty(value = "签署流程主题",required = true)
    private String signFlowTitle;

    @ApiModelProperty(value = "签署截止时间")
    private Integer signFlowExpireTime;

    @ApiModelProperty(value = "自动开启签署流程,默认值 true:true - 自动开启,false - 非自动开启")
    private boolean autoStart;

    @ApiModelProperty(value = "所有签署方签署完成后流程自动完结:true - 自动完结,false - 非自动完结")
    private boolean autoFinish;

    @ApiModelProperty(value = "身份校验配置项")
    private boolean identityVerify;

    @ApiModelProperty(value = "接收相关回调通知的Web地址")
    private String notifyUrl;

    @ApiModelProperty(value = "重定向配置项")
    private RedirectConfigRq redirectConfig;

    @ApiModelProperty(value = "签署配置项")
    private SignConfigRq signConfig;

    public String getSignFlowTitle() {
        return signFlowTitle;
    }

    public void setSignFlowTitle(String signFlowTitle) {
        this.signFlowTitle = signFlowTitle;
    }

    public Integer getSignFlowExpireTime() {
        return signFlowExpireTime;
    }

    public void setSignFlowExpireTime(Integer signFlowExpireTime) {
        this.signFlowExpireTime = signFlowExpireTime;
    }

    public boolean isAutoStart() {
        return autoStart;
    }

    public void setAutoStart(boolean autoStart) {
        this.autoStart = autoStart;
    }

    public boolean isAutoFinish() {
        return autoFinish;
    }

    public void setAutoFinish(boolean autoFinish) {
        this.autoFinish = autoFinish;
    }

    public boolean isIdentityVerify() {
        return identityVerify;
    }

    public void setIdentityVerify(boolean identityVerify) {
        this.identityVerify = identityVerify;
    }

    public String getNotifyUrl() {
        return notifyUrl;
    }

    public void setNotifyUrl(String notifyUrl) {
        this.notifyUrl = notifyUrl;
    }

    public RedirectConfigRq getRedirectConfig() {
        return redirectConfig;
    }

    public void setRedirectConfig(RedirectConfigRq redirectConfig) {
        this.redirectConfig = redirectConfig;
    }

    public SignConfigRq getSignConfig() {
        return signConfig;
    }

    public void setSignConfig(SignConfigRq signConfig) {
        this.signConfig = signConfig;
    }
}
